home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / ACU dox disk 6.adf / SuperbaseProfessional < prev    next >
Text File  |  1989-02-01  |  26KB  |  653 lines

  1.               READ ME : SUPERBASE PROFESSIONAL VERSION 3
  2.               ==========================================
  3.  
  4. This document contains information about a number of features in 
  5. Superbase Professional Version 3 which could not be fully described in 
  6. the User Guide.
  7.  
  8. If you have loaded the Readme file by clicking on its icon, the 
  9. controls for viewing the document are as follows: press the space bar 
  10. to scroll down the document a page at a time, press Return to scroll 
  11. down a line, press B to scroll up a page, press U to scroll up a line.  
  12. If you are in the Superbase Text Editor, use the cursor keys or the 
  13. scroll bars at the side of the window.
  14.  
  15. CUT AND PASTE
  16. -------------
  17. The Text and Program Editors now include full Cut and Paste 
  18. facilities. In the Text Editor these are both menu options and control 
  19. key options, whereas in the Program editor only the control key 
  20. options are available. Text may also be moved between fields and 
  21. either editor.
  22.  
  23. Mark Block ^L
  24. -------------
  25. You may mark the block to be operated on either by clicking with the 
  26. mouse or with a click-and-drag procedure. In the text editor, 
  27. selecting the Edit menu option for Mark Block is the same as 
  28. doubleclicking with the mouse, and marks the character under the 
  29. cursor as the current block. In the program editor, either the 
  30. doubleclick or ^L marks the block.
  31.  
  32. The click-and-drag procedure allows you to define a block by holding 
  33. down the mouse button and moving the mouse. The area of the block is 
  34. limited by the borders of the window. If you need to mark a block 
  35. larger than the window, use the doubleclick or Ctrl key methods. 
  36.  
  37. Once a character is marked as a block, repeating the Mark Block 
  38. operation using any of the three possible methods can have the 
  39. following results:
  40.  
  41. * In front of the first mark, it extends the start of the block.
  42. * After the first mark, it makes a new end to the block.
  43.  
  44. In the program editor, marking a block in a keyword marks the whole 
  45. keyword.
  46.  
  47. Marked blocks are automatically saved with a Superbase text file.
  48.  
  49. Clear Block ^Q
  50. --------------
  51. This option removes any marked block from the text.
  52.  
  53. Cut ^K
  54. ------
  55. Selecting Cut removes the marked block and reformats the text. The cut 
  56. text is stored on the Clipboard device, and is therefore available to 
  57. the Notepad tool.
  58.  
  59. Copy ^R
  60. -------
  61. Copy stores the current marked block on the Clipboard.
  62.  
  63. Paste ^P
  64. --------
  65. Paste inserts the text from the Clipboard at the cursor position and 
  66. reformats the text.
  67.  
  68. Cut, Copy and Paste with Field Data
  69. -----------------------------------
  70. The Ctrl key options are all available for use with text fields in 
  71. database records and forms. However, it is only possible to mark 
  72. complete fields for Cut, Copy and Paste operations. Field data may be 
  73. transferred from field to field within a record, as well as to and 
  74. from the text and program editors. With Copy, you can store field 
  75. contents on the Clipboard and insert them into a new record during 
  76. data entry.
  77.  
  78. Clipboard
  79. ---------
  80. Note that the first time you Cut or Copy, the system may request the 
  81. Workbench disk so that it can load the Clipboard device software. 
  82. Under AmigaDos Version 1.3, you can assign the CLIPS: device.
  83.  
  84. The contents of the Clipboard are not written to disk until all 
  85. programs using the Clipboard device have terminated.
  86.  
  87.  
  88. DML COMMANDS AND FUNCTIONS
  89. --------------------------
  90. The following commands and functions are either new or have had their 
  91. syntax extended as described.
  92.  
  93. CALL
  94. The extended syntax for CALL is:
  95.  
  96.         CALL "command list" [WAIT] [CLOSE]
  97.  
  98. WAIT causes Superbase to require you to press Return in the Superbase 
  99. CLI window before returning. CLOSE closes the Superbase CLI after the 
  100. CALL is complete.
  101.  
  102. If you CLOSE the window, you will need to WAIT first, or there will 
  103. not be time to see the CLI output.
  104.  
  105. See also the information about AREXX, below.
  106.  
  107.  
  108. COMMS
  109. For the commands COMMS GET and COMMS INPUT, the syntax has been 
  110. slightly altered. The optional parameter TEXT now follows the keywords 
  111. GET or INPUT instead of preceding them; i.e. the new syntax is:
  112.  
  113.      COMMS GET [TEXT] stringvar
  114.      COMMS INPUT [TEXT] stringvar
  115.  
  116.  
  117. DIRECTORY
  118. The command DIRECTORY "" is the DML equivalent of the new menu option 
  119. System Directory Read. It simply re-reads the current directory, thus 
  120. allowing files created with Superbase or the Forms Editor to be listed 
  121. within Superbase.
  122.  
  123. EXISTS
  124. This is a new keyword, which allows a quick check to see whether a 
  125. file exists on disk, or whether an index value exists in an index. The 
  126. basic syntax is:
  127.  
  128.         EXISTS (strexpr[,indexfield])
  129.  
  130. In practice, the file check would often be done in a conditional 
  131. statement such as: IF EXISTS ("tempfile") THEN....  The index value 
  132. check works on any index of any file, without reading a record. This 
  133. would allow you to see whether a specific key exists in any index of 
  134. the current file while you are editing that file.
  135.  
  136. EXISTS ("jones",lastname.ADDRESS) would look up "jones" in the 
  137. Lastname index of the Address file, returning True (-1) if "jones" 
  138. appeared in it, False (0) if it did not. The function is case 
  139. insensitive, unlike LOOKUP. Partial matches return False. Note that if 
  140. you combine EXISTS in a validation or calculation with some other 
  141. function that does change the record pointer, the effect could be to 
  142. overwrite the current record in memory.
  143.  
  144. FILE
  145. This keyword may now also be used to return the name of the current 
  146. Superbase database file. It functions as an operand, as in these 
  147. examples:
  148.  
  149.         IF FILE = "Addresses" THEN....
  150.         a$ = FILE
  151.  
  152. INDEX
  153. This keyword may now also be used to return the name of the current 
  154. index for the current Superbase database file. It functions as an 
  155. operand, as in these examples:
  156.  
  157.         IF INDEX = "Lastname" THEN....
  158.         a$ = FILE
  159.  
  160. The syntax for INDEX has also been extended to accept a string 
  161. expression as an argument:
  162.  
  163.         INDEX index / [strexpr]
  164.  
  165. The expression must evaluate to a field name.
  166.  
  167. MENU
  168. The extended syntax for MENU allows the user to specify an Amiga key 
  169. equivalent for any menu option:
  170.  
  171.         MENU column,item,state[,strexp1][,strexpr2]
  172.  
  173. strexpr2 must be a single character string containing a keyboard 
  174. character.
  175.  
  176. MOUSE
  177. This new command allows programs to detect the position of the mouse 
  178. within the active window, and respond to mouse button input. The 
  179. syntax is:
  180.  
  181.         MOUSE nvar1,nvar2,nvar3
  182.  
  183. nvar1 returns the state of the mouse button. The possibilities are:
  184.  
  185.         0  no button has been pressed since the MOUSE command
  186.         3  button is held down now
  187.         1  button has been pressed and released
  188.         2  button has been pressed and released twice within the
  189.            doubleclick period understood by Superbase.
  190.  
  191. nvar2 returns the X coordinate position of the mouse pointer in 
  192. pixels, relative to the top left-hand corner of the window.
  193.  
  194. nvar3 returns the Y coordinate position of the mouse pointer in 
  195. pixels, relative to the top left-hand corner of the window.
  196.  
  197. Usage: The first call of the MOUSE command informs Superbase of the 
  198. variables used to track the mouse position. Subsequent use of the 
  199. command will return the current position and state in those specified 
  200. variables.  The state variable is continuously updated by Superbase, 
  201. however the position variables only reflect the mouse position when 
  202. the button last changed state (or the MOUSE command was executed).
  203.  
  204. Note: The MOUSE command cannot detect the operation of the right or 
  205. centre buttons.
  206.  
  207. The first time you execute MOUSE, you use it as a dummy to set up the 
  208. variables and start Superbase tracking MOUSE clicks.
  209.  
  210. Whenever you read nvar1 it returns the last state of the MOUSE button.  
  211. Once read, nvar1 retains its value until another MOUSE event occurs, 
  212. so you may want to reset it to 0 with nvar1=0. Since MOUSE does not 
  213. actually reset nvar1, you must do this separately.
  214.  
  215. If nvar1 has the value 1 or 2, nvar2 and nvar3 return the cursor 
  216. position when the button was released, so to get the live current 
  217. MOUSE pos, you must execute MOUSE as follows:
  218.  
  219.   WHILE nvar1=3 : MOUSE nvar1,nvar2,nvar3 : [DML commands....] 
  220.   : WEND
  221.  
  222. PANEL
  223. This new command switches the VCR control panel on or off. Syntax:
  224.  
  225.         PANEL ON / OFF
  226.  
  227. POSITION
  228. This keyword may now be used as an operand to return the position of 
  229. the pointer in a sequential file that is being read by INPUT:
  230.  
  231.         IF POSITION > x% THEN....
  232.  
  233. REQUEST
  234. It is now permissible to omit the numeric variable that returns the 
  235. outcome of OK or CANCEL selection from REQUEST commands. If the 
  236. variable is omitted, two commas should appear next to each other.
  237.  
  238.  
  239. SET REQUEST
  240. The SET REQUEST command allows users to define which of the Superbase 
  241. confirmation messages, such as "Record has been modified", are 
  242. switched off. The syntax is:
  243.  
  244.         SET REQUEST [ON/OFF]/nexpr
  245.  
  246. SET REQUEST OFF switches off the three messages that request 
  247. confirmation of saving of record, form, or file definition data 
  248. following modification. SET REQUEST ON switches the three messages 
  249. back on.
  250.  
  251. The nexpr alternative allows greater precision in switching messages 
  252. on and off. nexpr is either a specific number or an OR expression that 
  253. evaluates to a number. The basic values are:
  254.  
  255.      0    All messages on
  256.      1    Record or Form message off
  257.      2    File message off
  258.      4    Text message off
  259.      8    Program message off
  260.      16   End of file message off
  261.      32   Stop OK message off
  262.      255  All messages off
  263.  
  264. For example, SET REQUEST 8 OR 16 sets both Program and End of file
  265. messages off.
  266.  
  267. WAIT
  268. The WAIT syntax has been extended to handle waiting for input from
  269. combinations of events. 
  270.  
  271. WAIT MOUSE waits for a mouse click in the data window.
  272. WAIT MENU waits for a selection from a user defined menu.
  273. WAIT KEY waits for a key to be typed while the data window is active.
  274. WAIT PANEL activates the VCR panel and processes user selections until
  275. the stop button is selected.
  276.  
  277. These options may be combined in any order, for example:
  278.  
  279.         WAIT MOUSE OR MENU OR KEY
  280.  
  281. This would put the Superbase task to sleep until any of the specified 
  282. occurred. The user program is then responsible for determining which 
  283. type of event or events has actually occurred. Note that the OR 
  284. keyword is optional.
  285.  
  286. WAIT COMMS
  287. This special syntax may not be mixed with that described above. 
  288. Superbase will poll the RS232 port once a second until the DCD line is 
  289. determined to be active, i.e. a connection has been established.  
  290. While not actually polling, the Superbase task goes to sleep.
  291.  
  292.  
  293. EXECUTABLE CALCULATIONS ON FORMS 
  294. --------------------------------
  295. The functionality of this feature has been extended to allow more 
  296. powerful form-based applications to run in native mode without the 
  297. need for a DML program to drive functions such as data entry. The 
  298. executable calculation is, however, an advanced feature requiring an 
  299. understanding of the logic of DML commands and of programming 
  300. techniques in general.
  301.  
  302. The main extension is the addition of a direct interface to DML 
  303. programs. The commands RUN, CHAIN, LOAD, GOTO and GOSUB are now 
  304. performed immediately when encountered during form entry.  Normally 
  305. such a command is placed in a read only calculation at the appropriate 
  306. point in the field entry order, so that execution takes place when the 
  307. cursor "passes through".
  308.  
  309. RUN, CHAIN and LOAD run the specified program, discarding any program 
  310. already in memory.
  311.  
  312. GOTO immediately exits to the specified label and starts executing the 
  313. current program from that point. GOSUB likewise exits to a specified 
  314. subroutine, where it should encounter a RETURN statement; control then 
  315. returns to the next executable statement in the originating executable 
  316. calculation, or the next field or calculation in entry order if the 
  317. GOSUB was at the end of the calculation.
  318.  
  319. END in an executable calculation exits from data entry.
  320.  
  321. All such commands will execute normally if encountered during form 
  322. data entry that has been started with the DML ENTER command. Note that 
  323. END does not end the execution of the program.
  324.  
  325. Within the data entry process, ENTER may be used to switch entry from 
  326. one field to another. The normal DML syntax applies, so by naming (or 
  327. numbering) a field or a range of fields data entry can redirected in 
  328. response to users' actions. Note that the injudicious use of this 
  329. feature could produce an infinite logical loop within a form.
  330.  
  331. Note that the use of executable calculations for operations that are 
  332. not self-contained, such as loops that do not start and end within the 
  333. same calculation or called subroutine, may result in internal 
  334. inconsistencies.
  335.  
  336. LET calculations and multiple assignments
  337. -----------------------------------------
  338. With this type of form calculation only one LET statement may be used 
  339. in each calculation; so you must not define a form calculation 
  340. which looks like this:
  341.  
  342.      LET Amount.invoice = quantity * cost: LET Total.invoice = ...
  343.  
  344. However, multiple assignments without LET and separated by colons 
  345. will be treated as a single ordinary executable calculation.
  346.  
  347. Auto-execution
  348. --------------
  349. If a read only executable calculation is placed first in the entry 
  350. order of a form, it will be executed once only, the first time the 
  351. form is loaded. This would allow a program consisting of subroutines 
  352. to be loaded automatically for subsequent use during data entry or 
  353. editing. If when Superbase has started up with a form there is a 
  354. program in memory as a result of such a calculation being auto- 
  355. executed, Superbase will not execute the start.sbp program.  
  356.  
  357.  
  358. AREXX
  359. -----
  360. ARexx is a macro language that allows commands and data to be passed 
  361. between applications. Through ARexx, an ARexx program or another 
  362. application that supports ARexx can tell Superbase to perform all its 
  363. normal functions. Likewise, Superbase can pass command messages to 
  364. other applications that are able to receive ARexx messages, such as 
  365. the Superplan spreadsheet, or actually run ARexx programs.
  366.  
  367. The ARexx interface is achieved by two extensions to the syntax of the 
  368. CALL command:
  369.  
  370.         1) CALL "port" EXECUTE strexpr
  371.         2) CALL "port" RETURN strexpr [TO] field / strvar
  372.  
  373. strexpr must be a string expression consisting of commands 
  374. intelligible to the receiving application, maximum length 255 
  375. characters. Normally this is equivalent to a stream of characters 
  376. typed at the keyboard. Superplan is designed to respond to ARexx 
  377. requests, and therefore can serve as a powerful programmable 
  378. spreadsheet extension to Superbase itself.
  379.  
  380. 1) This variant is intended to allow other processes to execute 
  381. command strings passed from within Superbase. "port" must be a named 
  382. ARexx port belonging to another application. The Superbase ARexx port 
  383. is called SBPRO. The Superplan ARexx port is called SpRexx. The 
  384. default ARexx port is REXX. Note that ARexx is case sensitive.
  385.  
  386. 2) This variant allows the other application to RETURN results to 
  387. Superbase in the specified field or string variable. For example,
  388.  
  389.         CALL "SpRexx" RETURN "c23" TO a$
  390.  
  391. would store the contents of Superplan's cell c23 in a$.
  392.  
  393.         CALL "REXX" RETURN "test" TO a$
  394.  
  395. would attempt to run the ARexx program "test.rexx" and return its exit 
  396. code in a$.
  397.  
  398.  
  399. Error handling
  400. --------------
  401. If ARexx is unable to complete the requested operation, its error 
  402. value will be passed back to Superbase and stored in the ERRNO 
  403. operand. The DML program is responsible for checking ERRNO before and 
  404. after the ARexx CALL to see whether the action was successful.
  405.  
  406. If ARexx makes a request to the Superbase ARexx port SBPRO when 
  407. Superbase is busy processing, the value -1 will be returned to the 
  408. ARexx program or calling application. However, an ARexx program called 
  409. from within Superbase can send results back to Superbase by, for 
  410. example, setting Superbase variables. Superbase will not return from 
  411. the call command until the ARexx process has terminated. To determine 
  412. the exit code of an ARexx program, use the second syntax variant, 
  413. which returns the exit code to your named variable when it terminates. 
  414.  
  415.  
  416. COMMUNICATIONS
  417. --------------
  418. Communications on the Amiga are implemented slightly differently from 
  419. the description in the User Guide Supplement.
  420.  
  421. Superbase allows both menu-driven and programmed communications. The 
  422. Process Comms menu option allows a number of communications options 
  423. for file transfer. Before a file can be transferred, both users should 
  424. set up all the parameters in this dialog in the same way. For each of 
  425. the following parameters, you must select an option by clicking on its 
  426. corresponding button.
  427.  
  428. Baud rate
  429. ---------
  430. Baud rates supported are 300, 1200, 2400 and 9600.
  431.  
  432. Protocol
  433. --------
  434. Three transfer protocols are supported; XMODEM, XMODEM-CRC and 
  435. WXMODEM. If you select WXMODEM and/or XMODEM-CRC for transfer, 
  436. Superbase will use it if possible, but is also capable of detecting 
  437. whether the receiver is also using WXMODEM, and of "changing gear" by 
  438. automatically selecting first XMODEM-CRC and then XMODEM if necessary.  
  439. This means that in practice the receiver determines the protocol to be 
  440. used.
  441.  
  442. Options
  443. -------
  444. CHOP removes the padding from the last block of a received file. It 
  445. removes zeros, nulls, and ^Z characters. XMODEM always sends files in 
  446. 128 byte blocks. If the last block is not complete, it is padded out.  
  447. Amiga executable files that have been padded out in this way will not 
  448. run until the padding is removed. CHOP only applies to received files.
  449.  
  450. LF->CR Works on transmitted files only, converting Amiga Linefeed 
  451. characters (ASCII 10) to Carriage Returns (ASCII 13), enabling text 
  452. files created on an Amiga to be read by editors on PCs and other
  453. machines.
  454.  
  455. AUTO is the same as File Header On/Off for the PC. The header block 
  456. will always be transmitted using XMODEM, regardless of the protocol 
  457. selected for the actual file transfer.
  458.  
  459. Transmit/Receive
  460. ----------------
  461. As described in the Supplement.
  462.  
  463. Auto-dial Number
  464. ----------------
  465. If your modem has an auto-dial facility, you may enter the receiver's 
  466. number in this box.
  467.  
  468. Comms Initialization Sequence
  469. -----------------------------
  470. You may insert a sequence of up to 28 characters, which will be sent 
  471. to the modem when you click on OK, before file transfer begins. The 
  472. sequence is stored in the superbase.par file.
  473.  
  474. Wild Card
  475. ---------
  476. You may use the '*' character to represent either a file extension or 
  477. a filename. The #? syntax of AmigaDos is not supported.
  478.  
  479. Cable Connections
  480. -----------------
  481. If you are using a modem, then you should use the cable supplied with 
  482. it.  Superbase uses the DCD line from the modem (pin 8) to determine 
  483. whether a connection has been established, so make sure this pin is 
  484. connected. Also, if your modem has options which change the usage of 
  485. the DCD line, make sure that you select the option that causes DCD to 
  486. reflect the current connection status.
  487.  
  488. If you are connecting two computers by a direct RS232 line, they 
  489. should be wired up as follows:
  490.  
  491.         XMIT    2 -------\/------- 2
  492.         RCV     3 -------/\------- 3
  493.  
  494.         RTS     4 -------\/------- 4
  495.         CTS     5 -------/\------- 5
  496.         DSR   --6                  6--
  497.         GND  |  7 -----------------7  |
  498.         DCD   --8 -------\/------- 8--
  499.         DTR    20 -------/\------- 20
  500.  
  501.  
  502. Communications under DML
  503. ------------------------
  504. The DML syntax to open the communications channel has changed slightly 
  505. from that described in the Supplement. There are now 13 parameters.
  506.  
  507. OPEN COMMS [USING parameters]
  508.  
  509. The parameters list is as follows:
  510.  
  511. param1:   Port number (0 or 1); this is ignored by the Amiga.
  512. param2:   Baud rate (300/1200/2400/9600)
  513. param3:   Parity  (0/1/2)
  514. param4:   Stop bit (either 1 or 2)
  515. param5:   Word length (5/6/7/8)
  516. param6:   Transmit/Receive (1 for Transmit, 0 for Receive)
  517. param7:   File Header  (0 for Off, 1 for On)
  518. param8:   WXMODEM (0 for Off, 1 for Use)
  519. param9:   CRC-XM  (0 for Off, 1 for Use)
  520. param10:  CHOP    (0 for Off, 1 for Use)
  521. param11:  LF/CR   (0 for Conversion, 1 for No conversion)
  522. param12:  Autodial number (text string); Note that Superbase provides
  523.           the 'ATD' sequence automatically.
  524. param13:  Initialization sequence (up to 28 characters, within quotes)
  525.  
  526. Communications with PCs
  527. -----------------------
  528. Transfer to and from Superbase 4 on the PC can currently only be 
  529. accomplished using XMODEM.
  530.  
  531.  
  532. MISCELLANEOUS
  533. -------------
  534. * Function Keys. It is now possible to force a function key to execute  
  535. its commands even if it is pressed when there is a cursor active in  
  536. a field or one of the editors. Simply place the '!' character at the  
  537. beginning of the function key string.
  538.  
  539. * Data Entry. Required (REQ) fields are now checked when you exit from  
  540. them as well as when you save the record. Unique indexed (IXU)  
  541. fields are likewise checked as soon as data is entered into them as  
  542. well as when the data is saved.
  543.  
  544. * Mail Merge. Superbase now recognizes a double ampersand (&&) in a 
  545. text document as an intended single ampersand, so that text such as 
  546. "Laurel & Hardy" does not confuse the merging process.
  547.  
  548. * The SER function is now handled differently by REORGANIZE. Numbers  
  549. generated by SER in the new file continue from the highest number in  
  550. the old file.
  551.  
  552. * A Directory Read option has been added to the System menu. This  
  553. forces Superbase to re-read the current directory and update its  
  554. internal list of the contents.
  555.  
  556. * A full-size gadget has been added to the title bar for the Text and  
  557. Program editors. This provides a quick way of expanding and  
  558. contracting the window.
  559.  
  560. * The DML commands CLEAR, SET, EXECUTE and CALL "port" EXECUTE must be  
  561. at the end of their respective program lines.
  562.  
  563. * If you try to print a line longer than the line length set in  
  564. Superbase's Printer options, Superbase will output a Carriage Return  
  565. followed by a Line Feed when it reaches the maximum line length.
  566.  
  567. * Note that you can set a printer initialization sequence from within  
  568. Superbase's Set Options dialog. This allows you to set the features  
  569. and modes you prefer. The sequence of control codes is sent to the  
  570. printer each time you perform a printing operation from within  
  571. Superbase. If a sequence is present Superbase does not send the  
  572. `Skip over perforation OFF' and `Set page length' codes that are  
  573. normally sent when the printer is accessed.
  574.  
  575. * The output format parameters BF, UL, IT enable you to set different  
  576. print styles within a report or in the output from a query. If you  
  577. wish to set other printing features, you can do so by using the CHR$  
  578. function to insert the appropriate printer control codes. In a  
  579. query, you enter these codes in the query fields line. For example,  
  580. on some Epson printers, the sequence 27, 14 selects enlarged print,  
  581. and the control code 20 turns it off. To output the data for one  
  582. field in enlarged print, your query Fields line might look like  
  583. this:
  584.  
  585.   Firstname, Lastname, CHR$(27);CHR$(14);City;CHR$(20), Street
  586.  
  587. Note that some control codes may be inappropriately interpreted by 
  588. the printer device, in which case you should set Print Raw on the 
  589. Options requester to bypass the interpretation. Alternatively, you 
  590. can use the generic printer device codes published in the Amiga 
  591. documentation.
  592.  
  593. * File Names. Avoid using the characters : ? # / ; or the space 
  594. character. When using a file name as an argument to a command such as 
  595. OPEN FILE, it must always be inside quotation marks. However, a file 
  596. name used to extend a field name, e.g. Name.Customers, need not be 
  597. inside quotes, unless it includes non-alphanumeric characters, i.e. 
  598. other than a-Z and 0-9. Superbase supplies quotes when necessary 
  599. during dialog selections, but if you type a command line in directly 
  600. be sure to observe this rule.
  601.  
  602. * The normal New Line sequence on the Amiga is a CHR$(10) (line feed). 
  603. On most other machines and in Superbase, the default New Line sequence 
  604. is CHR$(13) CHR$(10) (carriage return, line feed). The CHR$(13) may be 
  605. suppressed, for example to achieve compatibility with the ED editor, 
  606. by setting RETURN=OFF in the Tool Types list of the Superbase icon, 
  607. which may be modified using the Workbench Info option.
  608.  
  609. * It is now possible to run Superbase by doubleclicking on a program 
  610. or form icon. You must create the icon and .info file for a '.sbp' or 
  611. '.sbv' file yourself. Demonstration icons are on the data disk. The 
  612. .info filename must include `.sbp' as part of the file name; for 
  613. example, `myprog.sbp.info'. Consult your Amiga system documentation 
  614. for further information on how to do this.
  615.  
  616. * Tool Types. These are the means of customizing the way in which 
  617. Superbase starts up (See User Guide Appendix K). The new option 
  618. SCREEN=LACE forces Superbase into Interlace mode on a custom screen. 
  619. Tool Types may also be assigned to Superbase form or program icons 
  620. (see previous item). The CLI equivalent for LACE is sbpro -l (alphabet 
  621. letter, not number).
  622.  
  623. * Superbase now makes full use of Workbench screens that have been set 
  624. to overscan, supporting utilities such as MOREROWS and SCREENSIZER.
  625.  
  626. * The window title bar indicates the current pathname as well as file.
  627.  
  628. * Superbase.par file. All communications parameters are stored.
  629.  
  630. * Labels dialog. There are two new parameters, Top Label Margin and 
  631. Label Rows Before FF. These are intended to facilitate label printing 
  632. on laser printers. Top Label Margin allows you to specify a vertical 
  633. offset as a number of rows. Label Rows Before FF allows you to tell 
  634. the printer to perform a form feed after a fixed number of label rows 
  635. have been printed. If this parameter is set to zero it is ignored.
  636.  
  637. * Printer handling. To suppress form feeds issued by some printer 
  638. drivers, especially laser printer drivers, the way in which Superbase 
  639. handles the printer has been slightly changed. The first time the 
  640. printer is used, it is opened; it now remains open until one of the 
  641. following events occurs:
  642.  
  643.      Quit from Superbase
  644.      Termination of a Superbase program
  645.      Selection of the Set Screen menu option
  646.      Any error
  647.      Stop button is clicked or ^C is pressed
  648.  
  649. Other processes which need the printer may find that it is still in 
  650. use by Superbase. If this happens, all that needs to be done is to 
  651. click on the Superbase Stop button.
  652.  
  653.